<script>
    // await 等待  
    // await 可以让代码等待

    /* 
    
        async function getbanner(){
            console.log(1);
    
            // await promise的异步操作
            // await 会让代码停止，直到promise异步结束之后，再让代码继续执行
    
            console.log(2);
        }
        getbanner()
     */


     let  p=new Promise((resolve, reject) => {
            setTimeout(() => {
                console.log(3);

                // resolve()
                // reject() async函数只能接受resolve，不能接受reject，那错误参数怎么办

                // 解决：无论成功还是失败，都调用resolve，无论是成功的参数，还是失败的参数，都是用resolve传递出来

                resolve(["错误的参数","成功的结果" ])
                // resolve 的参数  会通过await 返回出去


            }, 3000)
        })




    async function getbanner() {
        console.log(1);

        // let a=await p
        // console.log(a);

        let [err,results]=await p
        if(err){
            return
        }

        // 处理结果


        console.log(2);
    }
    getbanner()



</script>